package com.kxj.gaode;

import com.amap.api.maps.AMap;
import com.amap.api.maps.MapView;
import com.amap.api.maps.model.MyLocationStyle;

import com.xzxy.app.R;
import android.app.Activity;
import android.os.Bundle;

/**
 * @author kangxiaojun
 * @version 2017年3月30日 下午7:55:54
 * @description 高德定位---->采用高精度定位模式，每隔1秒定位一次
 */
public class GaodeMapActivity extends Activity {

	// 地图控件
	private MapView mapView;
	// 地图
	private AMap amap;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.gaode_map_layout);
		// 初始化
		initMap(savedInstanceState);
	}

	/**
	 * 初始化地图
	 */
	private void initMap(Bundle savedInstanceState) {
		mapView = (MapView) findViewById(R.id.map_view);
		// 重写该方法，否则不会显示地图
		mapView.onCreate(savedInstanceState);
		// 获取地图对象
		amap = mapView.getMap();
		MyLocationStyle locationStyle = new MyLocationStyle();
		// /连续定位、且将视角移动到地图中心点，定位点依照设备方向旋转，并且会跟随设备移动。
		// （1秒1次定位）如果不设置myLocationType，默认也会执行此种模式。
		locationStyle
				.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE);
		// 设置地图显示蓝点
		amap.setMyLocationStyle(locationStyle);
		amap.setMyLocationEnabled(true);

	}

	@Override
	protected void onDestroy() {
		super.onDestroy();
		// 在activity执行onDestroy时执行mMapView.onDestroy()，销毁地图
		mapView.onDestroy();
	}

	@Override
	protected void onResume() {
		super.onResume();
		// 在activity执行onResume时执行mMapView.onResume ()，重新绘制加载地图
		mapView.onResume();
	}

	@Override
	protected void onPause() {
		super.onPause();
		// 在activity执行onPause时执行mMapView.onPause ()，暂停地图的绘制
		mapView.onPause();
	}

	@Override
	protected void onSaveInstanceState(Bundle outState) {
		super.onSaveInstanceState(outState);
		// 在activity执行onSaveInstanceState时执行mMapView.onSaveInstanceState
		// (outState)，保存地图当前的状态
		mapView.onSaveInstanceState(outState);
	}
}
